#ifndef _TERRAIN_H
#define _TERRAIN_H


/**
 * \struct Terrain
 * \brief Structure définissant une Terrain : un tableau de caractères à deux dimensions, une hauteur dimx et une largeur dimy
 */

typedef struct
{
	int dimx;
	int dimy;
	char **tab;
} Terrain;

void terrainInit(Terrain *);
/*initialise le terrain*/

void terrainLibere(Terrain *);
/*libère l'espace occupé en mémoire par le terrain*/

int posPersoValide(const Terrain *, const int x, const int y);
/*vérifie que le personnage est bien dans le terrain*/

const char terrainGetXY(const Terrain *, const int x, const int y);
/*retourne une case du terrain*/

void terrainSetXY(const Terrain *, const int x, const int y, const char);
/*donne une valeur à une case du terrain*/

const int getDimX(const Terrain*);
/*retourne l'abscisse du terrain*/

const int getDimY(const Terrain*);
/*retourne l'ordonénée du terrain*/


#endif
